# https://npm.taobao.org/mirrors/git-for-windows/v2.28.0-rc1.windows.1/
import json
# “/”：表示根目录，在windows系统下表示某个盘的根目录，如“E:\”；
# “./”：表示当前目录；（表示当前目录时，也可以去掉“./”，直接写文件名或者下级目录）
# “../”：表示上级目录。
import sys

import Mongo

sys.path.append("./decide")
import Decide
# mongo = Mongo.Mongo("shiyun", "qx8月")
# num=mongo.finddictNum()
# print(num)###  1-num可用
# di = mongo.finddict({"_id": 35})["sumb"]##1
# print(di)
class ReNeirong:
    def __init__(self,dbs,coll):
        self.mongo=Mongo.Mongo(dbs, coll)
        self.num=self.mongo.collCount()+1
    """处理单张抢修单内容"""
    def handle(self):
        for n in range(1,self.num):  #处理单张抢修单
            print("第"+str(n)+"个")
            dict=self.mongo.finddict({"_id":n})['sumb']
            dictjson=json.loads(dict)
            l=len(dictjson)
            x=[]
            y=[]
            z='false'
            for nn in range(0,l):  #处理单条数据
                d=Decide.Decide(dictjson[nn]).getDecide()
                if d["theType"]==1:#只有工作量
                    obj={"JSid":d["JSid"],"unit":d["unit"]}
                    x.append(obj)
                elif d["theType"]==2: #只有材料
                    objy={"material":d["material"],"unit":d["unit"]}
                    y.append(objy)
                elif d["theType"]==3:#同时含有工作量和材料
                    obj = {"JSid": d["JSid"], "unit": d["unit"]}
                    objy = {"material": d["material"], "unit": d["unit"]}
                    x.append(obj)
                    y.append(objy)
                elif d["theType"]==4:#含有人工GD49
                    obj = {"JSid": d["JSid"], "unit": d["unit"]}
                    obj1 = {"JSid": "GD49", "unit": d["unit"]}
                    x.append(obj)
                    x.append(obj1)
                    z='true'
                else:pass

            print(len(x))
            for xCount in range(0,len(x)):
                  print(x[xCount]["JSid"])
            self.mongo.collset(n,x,y,z)






